package dao.interfaces.Administrador;

import java.util.List;

import dao.transferObjects.UsuarioTO;
import dao.transferObjects.Administrador.ProyectoTO;
import dao.transferObjects.Socio.SocioTO;

public interface IProyecto {
	
	public int guardarProyecto(ProyectoTO proyecto);
	public int modificarProyecto(ProyectoTO proyecto);
	public int eliminarProyecto(ProyectoTO Proyecto);
	
	public ProyectoTO obtenerProyecto(int id_proyecto);
	public List<ProyectoTO> obtenerTodosProyectos();
	public List<ProyectoTO> obtenerTodosProyectosReducido();
	public List<ProyectoTO> obtenerProyectosAsignados();
	public List<ProyectoTO> obtenerProyectosNoAsignados();
	public List<ProyectoTO> obtenerProyectosAsignadosSocio(SocioTO socio);
	
	public int asignarProyectoSocio(ProyectoTO proyecto, SocioTO socio);
	public int desAsignarProyectoSocio(ProyectoTO proyecto, SocioTO socio);
	public int desAsignarTODOSProyectoSocio(int rut);
	
	public int desAsignarProyectoAdmin(UsuarioTO usuario);
}
